package com.dreem.principle.singleresponsibility;

/**
 * @program: DesignParrtern
 * @description:
 * @author: Peng
 * @create: 2021-01-14  23:20
 **/
public class SingleResponsibility3 {
    public static void main(String[] args){
        Vehicle3 vehicle3 = new Vehicle3();
        vehicle3.runAir("飞机");
        vehicle3.runWater("轮船");
        vehicle3.runRoad("汽车");
    }
}

// 方案三的分析
// 1.这种修改方法对原来的类没有做大的修改，只是增加方法
// 2.这里虽然没有在类这个级别上准守单一职责原则，但是在方法级别上，依然准守单一职责
class Vehicle3{
    public void runRoad(String vehicle){
        System.out.println(vehicle + " 在公路上运行....");
    }
    public void runAir(String vehicle){
        System.out.println(vehicle + " 在天空中运行....");
    }
    public void runWater(String vehicle){
        System.out.println(vehicle + " 在天空中运行....");
    }
}
